from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
import time

# 设置浏览器选项
options = webdriver.ChromeOptions()
options.add_argument('--headless')  # 无界面模式
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')

# 启动浏览器
driver = webdriver.Chrome(options=options)

try:
    # 打开问卷星页面
    url = "https://www.wjx.top/vm/m8prvUH.aspx"
    driver.get(url)

    # 等待页面加载
    time.sleep(2)

    # 填写学号
    student_id = driver.find_element(By.XPATH, '//*[@id="q1"]')  # 请确保此 XPath 为学号输入框的具体路径
    student_id.send_keys("2021123456")

    # 填写姓名
    name_field = driver.find_element(By.XPATH, '//*[@id="q2"]')  # 请确保此 XPath 为姓名输入框的具体路径
    name_field.send_keys("张三")

    # 提交表单
    submit_button = driver.find_element(By.XPATH, '//*[@id="submit_button"]')  # 请确保此 XPath 为提交按钮的具体路径
    ActionChains(driver).move_to_element(submit_button).click().perform()

    # 等待提交结果
    time.sleep(2)

    # 检查是否有成功提交的标志或页面跳转（可选）
    print("表单已提交")

finally:
    # 关闭浏览器
    driver.quit()
